(function($){$.fn.vTicker=function(options){var defaults={speed:1000,pause:4000,showItems:3,animation:'',mousePause:true,isPaused:false,direction:'up',height:0};var options=$.extend(defaults,options);moveUp=function(obj2,height,options){if(options.isPaused)
return;var obj=obj2.children('ul');var clone=obj.children('li:first').clone(true);if(options.height>0)
{height=obj.children('li:first').height();}
obj.animate({top:'-='+height+'px'},options.speed,function(){$(this).children('li:first').remove();$(this).css('top','0px');});if(options.animation=='fade')
{obj.children('li:first').fadeOut(options.speed);if(options.height==0)
{obj.children('li:eq('+options.showItems+')').hide().fadeIn(options.speed).show();}}
clone.appendTo(obj);};moveDown=function(obj2,height,options){if(options.isPaused)
return;var obj=obj2.children('ul');var clone=obj.children('li:last').clone(true);if(options.height>0)
{height=obj.children('li:first').height();}
obj.css('top','-'+height+'px').prepend(clone);obj.animate({top:0},options.speed,function(){$(this).children('li:last').remove();});if(options.animation=='fade')
{if(options.height==0)
{obj.children('li:eq('+options.showItems+')').fadeOut(options.speed);}
obj.children('li:first').hide().fadeIn(options.speed).show();}};return this.each(function(){var obj=$(this);var maxHeight=0;obj.css({overflow:'hidden',position:'relative'}).children('ul').css({position:'absolute',margin:0,padding:0}).children('li').css({margin:0,padding:0});if(options.height==0)
{obj.children('ul').children('li').each(function(){if($(this).height()>maxHeight)
{maxHeight=$(this).height();}});obj.children('ul').children('li').each(function(){$(this).height(maxHeight);});obj.height(maxHeight*options.showItems);}
else
{obj.height(options.height);}
var interval=setInterval(function(){if(options.direction=='up')
{moveUp(obj,maxHeight,options);}
else
{moveDown(obj,maxHeight,options);}},options.pause);if(options.mousePause)
{obj.bind("mouseenter",function(){options.isPaused=true;}).bind("mouseleave",function(){options.isPaused=false;});}});};})(jQuery);(function(e,t,n){"use strict";e.fn.backstretch=function(r,s){return(r===n||r.length===0)&&e.error("No images were supplied for Backstretch"),e(t).scrollTop()===0&&t.scrollTo(0,0),this.each(function(){var t=e(this),n=t.data("backstretch");n&&(s=e.extend(n.options,s),n.destroy(!0)),n=new i(this,r,s),t.data("backstretch",n)})},e.backstretch=function(t,n){return e("body").backstretch(t,n).data("backstretch")},e.expr[":"].backstretch=function(t){return e(t).data("backstretch")!==n},e.fn.backstretch.defaults={centeredX:!0,centeredY:!0,duration:5e3,fade:0};var r={wrap:{left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},img:{position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"auto",height:"auto",maxWidth:"none",zIndex:-999999}},i=function(n,i,o){this.options=e.extend({},e.fn.backstretch.defaults,o||{}),this.images=e.isArray(i)?i:[i],e.each(this.images,function(){e("<img />")[0].src=this}),this.isBody=n===document.body,this.$container=e(n),this.$wrap=e('<div class="backstretch"></div>').css(r.wrap).appendTo(this.$container),this.$root=this.isBody?s?e(t):e(document):this.$container;if(!this.isBody){var u=this.$container.css("position"),a=this.$container.css("zIndex");this.$container.css({position:u==="static"?"relative":u,zIndex:a==="auto"?0:a,background:"none"}),this.$wrap.css({zIndex:-999998})}this.$wrap.css({position:this.isBody&&s?"fixed":"absolute"}),this.index=0,this.show(this.index),e(t).on("resize.backstretch",e.proxy(this.resize,this)).on("orientationchange.backstretch",e.proxy(function(){this.isBody&&t.pageYOffset===0&&(t.scrollTo(0,1),this.resize())},this))};i.prototype={resize:function(){try{var e={left:0,top:0},n=this.isBody?this.$root.width():this.$root.innerWidth(),r=n,i=this.isBody?t.innerHeight?t.innerHeight:this.$root.height():this.$root.innerHeight(),s=r/this.$img.data("ratio"),o;s>=i?(o=(s-i)/2,this.options.centeredY&&(e.top="-"+o+"px")):(s=i,r=s*this.$img.data("ratio"),o=(r-n)/2,this.options.centeredX&&(e.left="-"+o+"px")),this.$wrap.css({width:n,height:i}).find("img:not(.deleteable)").css({width:r,height:s}).css(e)}catch(u){}return this},show:function(t){if(Math.abs(t)>this.images.length-1)return;this.index=t;var n=this,i=n.$wrap.find("img").addClass("deleteable"),s=e.Event("backstretch.show",{relatedTarget:n.$container[0]});return clearInterval(n.interval),n.$img=e("<img />").css(r.img).bind("load",function(t){var r=this.width||e(t.target).width(),o=this.height||e(t.target).height();e(this).data("ratio",r/o),n.resize(),e(this).fadeIn(n.options.speed||n.options.fade,function(){i.remove(),n.paused||n.cycle(),n.$container.trigger(s)})}).appendTo(n.$wrap),n.$img.attr("src",n.images[t]),n},next:function(){return this.show(this.index<this.images.length-1?this.index+1:0)},prev:function(){return this.show(this.index===0?this.images.length-1:this.index-1)},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this.next(),this},cycle:function(){return this.images.length>1&&(clearInterval(this.interval),this.interval=setInterval(e.proxy(function(){this.paused||this.next()},this),this.options.duration)),this},destroy:function(n){e(t).off("resize.backstretch orientationchange.backstretch"),clearInterval(this.interval),n||this.$wrap.remove(),this.$container.removeData("backstretch")}};var s=function(){var e=navigator.userAgent,n=navigator.platform,r=e.match(/AppleWebKit\/([0-9]+)/),i=!!r&&r[1],s=e.match(/Fennec\/([0-9]+)/),o=!!s&&s[1],u=e.match(/Opera Mobi\/([0-9]+)/),a=!!u&&u[1],f=e.match(/MSIE ([0-9]+)/),l=!!f&&f[1];return!((n.indexOf("iPhone")>-1||n.indexOf("iPad")>-1||n.indexOf("iPod")>-1)&&i&&i<534||t.operamini&&{}.toString.call(t.operamini)==="[object OperaMini]"||u&&a<7458||e.indexOf("Android")>-1&&i&&i<533||o&&o<6||"palmGetResource"in t&&i&&i<534||e.indexOf("MeeGo")>-1&&e.indexOf("NokiaBrowser/8.5.0")>-1||l&&l<=6)}()})(jQuery,window);(function($){function fixTitle($ele){if($ele.attr('title')||typeof($ele.attr('original-title'))!='string'){$ele.attr('original-title',$ele.attr('title')||'').removeAttr('title');}}
function Tipsy(element,options){this.$element=$(element);this.options=options;this.enabled=true;fixTitle(this.$element);}
Tipsy.prototype={show:function(){var title=this.getTitle();if(title&&this.enabled){var $tip=this.tip();$tip.find('.tipsy-inner')[this.options.html?'html':'text'](title);$tip[0].className='tipsy';$tip.remove().css({top:0,left:0,visibility:'hidden',display:'block'}).appendTo(document.body);var pos=$.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight});var actualWidth=$tip[0].offsetWidth,actualHeight=$tip[0].offsetHeight;var gravity=(typeof this.options.gravity=='function')?this.options.gravity.call(this.$element[0]):this.options.gravity;var tp;switch(gravity.charAt(0)){case'n':tp={top:pos.top+pos.height+this.options.offset,left:pos.left+pos.width/2-actualWidth/2};break;case's':tp={top:pos.top-actualHeight-this.options.offset,left:pos.left+pos.width/2-actualWidth/2};break;case'e':tp={top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth-this.options.offset};break;case'w':tp={top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width+this.options.offset};break;}
if(gravity.length==2){if(gravity.charAt(1)=='w'){tp.left=pos.left+pos.width/2-15;}else{tp.left=pos.left+pos.width/2-actualWidth+15;}}
$tip.css(tp).addClass('tipsy-'+gravity);if(this.options.fade){$tip.stop().css({opacity:0,display:'block',visibility:'visible'}).animate({opacity:this.options.opacity});}else{$tip.css({visibility:'visible',opacity:this.options.opacity});}
$(this.$element).click(function(){$tip.remove();});}},hide:function(){if(this.options.fade){this.tip().stop().fadeOut(function(){$(this).remove();});}else{this.tip().remove();}},getTitle:function(){var title,$e=this.$element,o=this.options;fixTitle($e);var title,o=this.options;if(typeof o.title=='string'){title=$e.attr(o.title=='title'?'original-title':o.title);}else if(typeof o.title=='function'){title=o.title.call($e[0]);}
title=(''+title).replace(/(^\s*|\s*$)/,"");return title||o.fallback;},tip:function(){if(!this.$tip){this.$tip=$('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"/></div>');}
return this.$tip;},validate:function(){if(!this.$element[0].parentNode)this.hide();},enable:function(){this.enabled=true;},disable:function(){this.enabled=false;},toggleEnabled:function(){this.enabled=!this.enabled;}};$.fn.tipsy=function(options){if(options===true){return this.data('tipsy');}else if(typeof options=='string'){return this.data('tipsy')[options]();}
options=$.extend({},$.fn.tipsy.defaults,options);function get(ele){var tipsy=$.data(ele,'tipsy');if(!tipsy){tipsy=new Tipsy(ele,$.fn.tipsy.elementOptions(ele,options));$.data(ele,'tipsy',tipsy);}
return tipsy;}
function enter(){var tipsy=get(this);tipsy.hoverState='in';if(options.delayIn==0){tipsy.show();}else{setTimeout(function(){if(tipsy.hoverState=='in')tipsy.show();},options.delayIn);}};function leave(){var tipsy=get(this);tipsy.hoverState='out';if(options.delayOut==0){tipsy.hide();}else{setTimeout(function(){if(tipsy.hoverState=='out')tipsy.hide();},options.delayOut);}};if(!options.live)this.each(function(){get(this);});if(options.trigger!='manual'){var binder=options.live?'live':'bind',eventIn=options.trigger=='hover'?'mouseenter':'focus',eventOut=options.trigger=='hover'?'mouseleave':'blur';this[binder](eventIn,enter)[binder](eventOut,leave);}
return this;};$.fn.tipsy.defaults={delayIn:0,delayOut:0,fade:false,fallback:'',gravity:'n',html:false,live:false,offset:0,opacity:0.8,title:'title',trigger:'hover'};$.fn.tipsy.elementOptions=function(ele,options){return $.metadata?$.extend({},options,$(ele).metadata()):options;};$.fn.tipsy.autoNS=function(){return $(this).offset().top>($(document).scrollTop()+$(window).height()/2)?'s':'n';};$.fn.tipsy.autoWE=function(){return $(this).offset().left>($(document).scrollLeft()+$(window).width()/2)?'e':'w';};})(jQuery);var $W=(function(){var _pub={version:'0.1a',enable_show_more:true,page:2};function _fix_languages(){$('#languages').html($('.nonjs_languages .inner').html());$('.nonjs_languages').hide();$('#change_language').show();}
function _checkbox_fix()
{$('input[type="checkbox"]').focusin(function(){$(this).parent('.checkbox').addClass('focus');});$('input[type="checkbox"]').focusout(function(){$(this).parent('.checkbox').removeClass('focus');});}
function _fix_placeholders(){var input=document.createElement('input');if(!('placeholder'in input))
{var inputs=document.getElementsByTagName('input');var textareas=document.getElementsByTagName('textarea');if(inputs.length>0)
{for(var i=0,len=inputs.length;i<len;i++)
{var tmp=inputs[i].getAttribute('placeholder');if(tmp!=undefined&&tmp!=''&&inputs[i].value=='')
{inputs[i].value=tmp;$(inputs[i]).bind('focus',function(){this.value='';});}}}
if(textareas.length>0)
{for(var i=0,len=textareas.length;i<len;i++)
{var tmp=textareas[i].getAttribute('placeholder');if(tmp!=undefined&&tmp!=''&&textareas[i].value=='')
{textareas[i].innerHTML=tmp;$(textareas[i]).bind('focus',function(){this.innerHTML='';});}}}}}
function _fix_selectbox(){}
function _bind_slides(){$('#slides .slide').each(function(i){if(i!=0)
{$('#slide_nav').append('<a href="javascript:;" data-slide="'+i+'"></a> ');}});function slideshow(){var nextSlide=$("#slide_nav .active").next();if(nextSlide.length!=1)
{nextSlide=$("#slide_nav a:first");}
nextSlide.triggerHandler('click');}
var slideshowDelay=10000;var slideshowTimer=setInterval(slideshow,slideshowDelay);$('#slide_nav a').each(function(i){$(this).click(function(){clearInterval(slideshowTimer);if(i==0)
{slideshowDelay=10000;}
else
{slideshowDelay=5000;}
slideshowTimer=setInterval(slideshow,slideshowDelay);$('#slides .slide').hide();$('#slides .slide.s'+(i+1)).fadeIn();$('#slide_nav a').removeClass('active');$(this).addClass('active');});});$('.slide').click(function(){slideshow();});}
function _bind_url_to()
{$('select[name="cat"]').live('change',function(){if($(this).find('option:selected').val()=='abuse')
{$('.url_to_report').show();_fix_footer();}
else
{$('.url_to_report').hide();_fix_footer();}});}
function _bind_linktous()
{$('.link_images .link_img:first').show();var click=function(e){var elem;if(e.currentTarget)
{e.stopPropagation();elem=$(e.currentTarget).find('input');}
else
{elem=$(e).find('input')}
elem.attr('checked','checked');var bs=elem.attr('value');$('.link_images').hide();$('.link_img').hide();$('#a'+bs).show();$('.link_images').slideDown(function(){_fix_footer();});}
click($('.generator span:first'));$('.generator span').unbind('click',click).bind('click',click);$('.link_img_url, .link_img img').bind('click',function(){$('.link_img_url').select();});_fix_footer();}
function _handle_ui_action(act,el){if(act==='popup')
{_pub.show_popup(el.getAttribute('data-data'));}
else if(act==='delete_tag')
{_pub.tag_watcher.destroy_tag(el);}
else if(act==='show_header_nav')
{$(el).toggleClass('active');$(".menu_nav-body").height();}
else if(act==='toggleClass')
{$(el).toggleClass(el.getAttribute('data-data'));}
else if(act==='confirm')
{$("#dialog-confirm").dialog({resizable:false,modal:true,dialogClass:"custom_confirm",buttons:[{text:window._translations.common.proceed,click:function(){window.location.href=el.href;}},{text:window._translations.common.cancel,click:function(){$(this).dialog("close");}}],open:function(){$('.ui-widget-overlay').bind('click',function(){$("#dialog-confirm").dialog('close');});}});}
else if(act==='show_languages')
{if($('#languages').is(':visible'))
{$('#languages').fadeOut('fast');}
else
{$('#languages').fadeIn('fast');function hide_on_click(){$('#languages').fadeOut('fast');$(this).unbind('click',hide_on_click);}
$(document).bind('click',hide_on_click)}}
else if(act==='toggle-notifications')
{$(el).next('.notifications').toggle();}
else if(act==='repost')
{$('#repost-form input[name="entry_id"]').val($(el).attr('data-entry-id'));$('#repost-form input[name="title"]').val($(el).parents('.item').find('.feed_content_title').text());_pub.tag_watcher.reset('tags_parent_el-repost');$('#repost-form .tag_watcher').val($(el).attr('data-entry-tags')).trigger('paste');$("#repost-form-container").dialog({resizable:false,modal:true,dialogClass:"inline-repost",title:window._translations.common.repost,draggable:false,close:function(){$('#repost_captcha_holder').hide();$('#repost-form .additional_information label').hide();$('#repost-form textarea').val('');},open:function(){$('.ui-widget-overlay').bind('click',function(){$("#repost-form-container").dialog('close');});}});}
else if(act==='reload_captcha')
{_reload_captcha();}
else if(act==='toggle_login')
{_toggle_login_form(el.getAttribute('data-data'));}
else if(act==='toggle_mywibes')
{$('#login_select').val('mywibes.com');$('#login_name').focus();}
else if(act==='show_pricing_signup')
{$('#pricing_register').show();_pub.common_fixes();if(el.tagName&&el.tagName.toLowerCase()=='form')
{$('#pricing_register form').attr('data-form','register').prepend('<input type="hidden" name="selected_plan" value="'+$('#plan_tag').val()+'" />');}
else
{$('#pricing_register form').attr('data-form','register');}}
else if(act==='show_pass')
{$(el).closest('form').find('input.pass').each(function(){if(this.type=='password')
{this.type='text';}
else if(this.type=='text')
{this.type='password';}
var alt=$(el).attr('data-switch');$(el).attr('data-switch',$(el).html());$(el).html(alt);});}
else if(act==='quickshare_tab')
{var tab_name=el.getAttribute('data-data'),$components=$('.component'),$component=$components.filter('.'+tab_name),$tab_links=$('.select_type a').length?$('.select_type a'):$('.select_type'),$share_type=$('#share_type'),$el=$(el);if($('.feed_quikpost_box').length)
{if($el.hasClass('active'))
{$el.removeClass('active');$el.parent().removeClass('active');return;}
else
{$el.parent().addClass('active');}}
$tab_links.removeClass('active');$components.removeClass('active');if(tab_name!='text'){var $input=$('#parse_html');$input[0].checked?null:$input[0].click();$('.description input, .description > label').css('display','none');}
else{$('.description input, .description > label').css('display','inline-block');}
$el.addClass('active');$component.addClass('active');$share_type.val((el.getAttribute('data-type')||0));_pub._bind_new_validation();_fix_footer();}
else if(act==='switch_inputs')
{$inputs=$('.switchable_input');input_to_switch=el.getAttribute('data-data');$inputs.hide();$inputs.filter('.'+input_to_switch).show();}
else if(act=='toggle_uprate')
{var $element=$(el),rate=$element.html();if($element.hasClass('rated_up'))
{$element.html(rate.replace(/\-?[0-9]+/,function(m){return parseInt(m)-1}));$element.removeClass('rated_up');}
else
{$element.html(rate.replace(/\-?[0-9]+/,function(m){return parseInt(m)+1}));$element.addClass('rated_up');}}
else if(act=='toggle_star')
{var $element=$(el);if($element.hasClass('starred'))
{$element.removeClass('starred');}
else
{$element.addClass('starred');}}
else if(act=='feature')
{var $element=$(el);$element.addClass('featured');}}
function _append_ajax(str)
{if(str.indexOf('__ajax=1')<0)
{if(str.indexOf('?')<0)
{str+='?__ajax=1';}
else
{str+='&__ajax=1';}}
return str;}
function _init_history(){var History=window.History;History.Adapter.bind(window,'statechange',function(e){var State=History.getState();if(State.data!=null)
{if(State.data.href)
{_load(State.data.href,State.data.el_id,State.data.cb,State.data.type);}
else
{document.location.reload();}}});}
function _load(href,el_id,cb,type){var el=document.getElementById(el_id);window.setTimeout(function(){if(href=="#"&&cb!=undefined)
{eval(cb);return;}
$.ajax({url:_append_ajax(href),type:'GET',data:{},cache:false,error:function(jqXHR,textStatus,errorThrown){},success:function(response){if(type==='slide'){var tmp=$('<div></div>').html(response);var position_last=$(el).find('#navigation span').index();var position_new=tmp.find('#navigation span').index();var direction=(position_last>position_new)?'left':'right';$(el).find('#navigation').html(tmp.find('#navigation').html());$(el).css({'overflow':'hidden'});if(direction=='right')
{$(el).find('.to_replace').css({'position':'relative'}).animate({'left':'-'+$(el).width()},200,function(){$(this).html(tmp.find('.to_replace').html());$(this).css('left',$(this).width());$(this).animate({'left':0},200,function(){$W.common_fixes();if(cb!=undefined){eval(cb);}
$(el).css({'overflow':'auto'});});});}else{$(el).find('.to_replace').css({'position':'relative'}).animate({'left':$(el).width()},200,function(){$(this).html(tmp.find('.to_replace').html());$(this).css({'left':0-$(this).width()});$(this).animate({'left':0},200,function(){$W.common_fixes();if(cb!=undefined){eval(cb);}
$(el).css({'overflow':'auto'});});});}}else{el.innerHTML=response;_pub.common_fixes();if(cb!=undefined){eval(cb);}}
window.setTimeout(function(){_pub._bind_new_validation();},500);}});});}
function _ajax_action(href,el,action){$.ajax({url:_append_ajax(href),type:'GET',dataType:'json',data:{},complete:function(xhr,textStatus){},success:function(data,textStatus,xhr){$(el).attr('href',data.toggle_link);_handle_ui_action(action,el);},error:function(xhr,textStatus,errorThrown){}});}
function _bind_feedlink(){var $container=$('.feed');if(!($container.length&&$container[0].className==='feed'&&!$container.hasClass('new')))return;function submit_repost(event_submit,url,xhr){var root=$('#repost_popup'),form=root.find('form');if(xhr){content=root.find('.content'),title=$('#title_value'),form_data=form.serializefiles();$.ajax({type:'POST',url:url,data:form_data,cache:false,success:function(data_submit){if(data_submit=='ok'){$('#repost_popup').addClass('ok');window.location.search='?post_ok=1';}
else{submit_repost(event_submit,url,false);}}});event_submit.preventDefault();}
else{form.submit();}}
function load_feed_repost(url){var $pointer=$('#repost_popup').find('.content');$('#repost_popup').removeClass('ok');$.ajax({url:url,success:function(data_popup){$pointer.html(data_popup);_pub.show_popup('repost');var $submit=$pointer.find('.quick_post');$submit.click(function(e){submit_repost(e,url,true)});$('#repost_popup').find('textarea').keyup(function(){$('#repost_comment_mirror').text(this.value);});}});$('#repost_popup').find('.popup_close').click(function(){$pointer.find('iframe').remove();window.__preview_content=null;});}
$container.delegate('a.repost','click',function(event_repost){event_repost.preventDefault();load_feed_repost(this.href);});}
function _bind_quickpost(){_pub._bind_xhr_forms();}
_pub._bind_xhr_forms=function(){$('form[data-xhr]').die();$('form[data-xhr]').live('submit',function(e){var precb=this.getAttribute('data-pre-callback');precb=precb?precb:null;if(precb)eval(precb);var form=this;var route=form.getAttribute('action');var loading=form.getAttribute('data-loading');var form_id=form.getAttribute('id');var method=form.getAttribute('method');method=method?method.toUpperCase():'POST';method=(method.toUpperCase()=='GET'||method.toUpperCase()=='POST')?method:'POST';var el=$(form.getAttribute('data-xhr'));var el_action=form.getAttribute('data-data');el_action=el_action&&(typeof el_action=='string')?el_action.toUpperCase():'REPLACE';var cb=this.getAttribute('data-xhr-callback');var success_cb=form.getAttribute('data-xhr-success-callback');var files=$(form).find('[type="file"]');if(!route)return false;if(typeof FormData==="undefined"&&files.val())return true;$.ajax({type:method,cache:false,contentType:false,contentType:typeof FormData!=="undefined"?false:'application/x-www-form-urlencoded; charset=UTF-8',data:typeof FormData!=="undefined"?new FormData(form):$(form).serialize(),processData:false,url:_append_ajax(route),success:function(data)
{var markup=data.markup?data.markup:data;var status=data.status?data.status:'success';var error_code=data.error_code?data.error_code:false;var errors=data.errors?data.errors:false;var success_code=data.success_code?data.success_code:false;var captcha=data.captcha?data.captcha:false;if(status=='error'&&error_code)
{_pub.handle_xhr_error({'error_code':error_code,'errors':errors,'captcha':captcha},form_id);}
else if(status=='success')
{if(el&&el.length&&markup)
{if(el_action=='APPEND')
{el.append(markup);}
else if(el_action=='PREPEND')
{el.prepend(markup);}
else if(el_action=='REPLACE')
{el[0].innerHTML=markup;}
else
{el[0].innerHTML=markup;}}
else
{_pub.handle_xhr_success(success_code);if(success_cb!=undefined)eval(success_cb);}}
if(status=='success')form.reset();if(cb!=undefined)eval(cb);if(loading!=undefined){$(form).find(loading).hide();}}});return false;});}
function _bind_links(){$('a[data-xhr]').live('click',function(e){var href=this.getAttribute('href');var el=document.getElementById(this.getAttribute('data-xhr'));var cb=this.getAttribute('data-xhr-callback');var precb=this.getAttribute('data-pre-callback');precb=precb?precb:null;var type=this.getAttribute('data-xhr');var action=this.getAttribute('data-type');var insert_method=this.getAttribute('data-insert-method');insert_method=insert_method?insert_method.toUpperCase():null;if(precb)eval(precb);if(insert_method){$.ajax({url:_append_ajax(this.getAttribute('href')),type:'POST',success:function(data,textStatus,xhr){var markup=data.markup?data.markup:data;var status=data.status?data.status:'success';var error_code=data.error_code?data.error_code:false;if(status=='error'&&error_code)
{_pub.handle_xhr_error(error_code,'');}
else if(el&&markup)
{if(insert_method=='AFTER')
{el.insertAdjacentHTML("afterEnd",markup);}
else if(insert_method=='AFTER_PARENT')
{el.parentNode.insertAdjacentHTML("afterEnd",markup);}
else if(insert_method=='BEFORE')
{el.insertAdjacentHTML("beforeBegin",markup);}
else if(insert_method=='PREPEND')
{el.insertAdjacentHTML("afterBegin",markup);}
else if(insert_method=='APPEND')
{el.insertAdjacentHTML("beforeEnd",markup);}
else if(insert_method=='REPLACE')
{el.innerHTML=markup;}
if(cb)eval(cb);}},error:function(xhr,textStatus,errorThrow){console.log('Error occured...');}});return false;}
if(!href)
{return true;}
if(type=='action')
{_ajax_action(href,this,action);return false;}
else
{if(!el)
{return true;}
if(History.enabled){History.pushState({'href':href,'el_id':this.getAttribute('data-xhr'),'cb':cb,'type':type},null,href)}else{return true;}
return false;}});$('a[data-action], h3[data-action]').live('click',function(e){_handle_ui_action(this.getAttribute('data-action'),this);return false;});$('a[data-external]').live('click',function(e){$(this).attr('target','_blank');});}
function _bind_popup_errors()
{$('.popup_error').live('click',function(){$(this).hide().parent().find('input').focus();});}
function _bind_forms()
{$('.show_password .checkbox').bind('change',function(){$(this).parent().find('a[data-action="show_pass"]').trigger('click');});$('form[data-submit-handler]').live('submit',function(e){_handle_ui_action(this.getAttribute('data-submit-handler'),this);e.preventDefault();return false;});$('form[data-form]').live('submit',function(e){var type=this.getAttribute('data-form');var method=this.getAttribute('method');var action=this.getAttribute('action');var args={};for(var i=0,len=this.length;i<len;i++)
{if(this[i].name.length>0)
{if(this[i].type&&this[i].type=="checkbox"&&!this[i].checked)
{continue;}
args[this[i].name]=this[i].value;}}
var spinner=$('.popup_inner_overlay');var f=$(this).closest('.popup_inner');spinner.css({'width':f.width()+30+'px','height':f.height()+30+'px','top':f.position()['top'],'left':f.position()['left']});spinner.show();$.ajax({url:_append_ajax(action),type:method,data:args,cache:false,error:function(jqXHR,textStatus,errorThrown){},success:function(response){if(type=='forgot_pass')
{if(response.charAt(0)==='{')
{spinner.hide();var new_line="<br/>";var r=jQuery.parseJSON(response);if(r.errors.email!=undefined){$('#email_error').html(r.errors.email+new_line).fadeIn();}
else{$('#email_error').fadeOut();}
if(r.errors.user!=undefined){$('#forgot_error').html(r.errors.user+new_line).fadeIn();}
else{$('#forgot_error').fadeOut();}}
else
{$('#forgot_response').html(response);_toggle_login_form('login');}}
else if(type=='login')
{if(response.charAt(0)==='{')
{spinner.hide();var new_line="<br/>";var r=jQuery.parseJSON(response);if(r.errors.auth!=undefined){$('#auth_error').html(r.errors.auth+new_line).fadeIn();}
else{$('#login_auth').fadeOut();}}
else if(response.substr(0,4)==='http')
{document.location.href=response;}
else
{document.location.href='/app';}}
else if(type=='register')
{if(response.charAt(0)==='{')
{spinner.hide();var new_line="<br/>";var r=jQuery.parseJSON(response);if(r.errors.login!=undefined){$('.login_error').html(r.errors.login+new_line).fadeIn();}
else{$('.login_error').fadeOut();}
if(r.errors.domain!=undefined){$('.domain_error').html(r.errors.domain+new_line).fadeIn();}
else{$('.domain_error').fadeOut();}
if(r.errors.pass!=undefined){$('.pass_error').html(r.errors.pass+new_line).fadeIn();}
else{$('.pass_error').fadeOut();}
if(r.errors.pass2!=undefined){$('.pass_error').html(r.errors.pass2+new_line).fadeIn();}
else{$('.pass2_error').fadeOut();}
if(r.errors.captcha!=undefined){$('.captcha_error').html(r.errors.captcha+new_line).fadeIn();}
else{$('.captcha_error').fadeOut();}
if(r.errors.tos!=undefined){$('.tos_error').html(r.errors.tos+new_line).fadeIn();}
else{$('.tos_error').fadeOut();}
if(r.reload_captcha==1)
{_reload_captcha();}}
else
{if(response=='xtgem_templates'){document.location.href='/app#area=page_templates;is_new=1';}else if(response.indexOf('xtgem_plan_buy')===0){document.location.href='/'+response;}else{document.location.href='/app';}}}}});e.preventDefault();return false;});}
function _toggle_login_form(arg){if(arg==='pass')
{$('#login_title').hide(0,function(){$('#fp_title').show(0);});$('#login_form').fadeOut('fast',function(){$('#forgot_password_form').fadeIn('fast');});}
else if(arg==='login')
{$('#fp_title').css('display','none');$('#login_title').show();if($('#forgot_password_form').is(':visible'))
{$('#forgot_password_form').fadeOut('fast',function(){$('#login_form').fadeIn('fast');});}
else
{$('#forgot_password_form').css('display','none');$('#login_form').show();}}}
function _reload_captcha(){var link='/user/register/captcha.png?width=169&height=49&drop=1';link+='&r='+new Date().getTime();$('#captcha').attr('src',link);return false;}
_pub.common_fixes=function(){_fix_placeholders();_fix_languages();_fix_tipsy();_pub.resize_windows();_fix_form_focus();_bind_linktous();_checkbox_fix();};_pub.hide_popup=function(id){$('#'+id+'_popup').hide();$('#main_popup_overlay').hide();};_pub.count_param=function(param){if(param=='msg')
{var param='?offset=';var el_link=$('#load_more_msg');var value=$('.message_container').length;}
else if(param=='cnv')
{var param='?__page=';var el_link=$('#load_more_cnv');var value=parseInt(el_link[0].href.split(param)[1],10)+1;}
if(el_link[0])
{var route=el_link[0].href.split('?')[0];el_link.attr("href",route+param+value);}};_pub.show_popup=function(id,e){$('#main_popup_overlay').show();$('#'+id+'_popup').css({'display':'block','top':'30px','left':'auto'}).find('a.popup_close').click(function(e){e.preventDefault();_pub.hide_popup(id);return true;});$('#'+id+'_popup').draggable({handle:'.title',cursor:'move',opacity:0.9,containment:'body'});$('#'+id+'_popup').show();_pub.common_fixes();$(window).bind('keyup',function(e)
{if(e.keyCode==27)
{_pub.hide_popup(id);}});if(id=='cancel_transfer'){var evnt=e?e:window.event;var target=evnt.target||evnt.srcElement||evnt.originalEvent;$('#cancel_transfer_popup a').attr('href',target.href);}};function _fix_tipsy(){$('[data-tip]').tipsy({html:true,delayIn:0,fade:false,gravity:$.fn.tipsy.autoNS,trigger:'hover'});}
function _fix_footer()
{var win_h=$(window).height(),$body=$('body'),body_h=$body.height(),$footer=$('#footer'),footer_h=$footer.height();if(body_h+footer_h<win_h&&!$body.hasClass('landing'))
{$footer.css({'position':'absolute','top':win_h-footer_h,'bottom':'auto'});}
else
{$footer.css({'position':'absolute','top':body_h,'bottom':'auto'});}}
function _fix_form_focus(){var login_focus=$('input[name="user"]');var register_focus=$('input[name="login"]');if(login_focus.length)
{login_focus.focus();}
if(register_focus.length)
{register_focus.focus();}}
_pub.price_tag_to_price=function(tag){if(tag=='xt1'){return'5';}else if(tag=='xt2'){return'10';}else if(tag=='xt3'){return'20';}else if(tag=='xt4'){return'30';}else if(tag=='xt5'){return'50';}else if(tag=='xt6'){return'90';}else if(tag=='xt7'){return'150';}else if(tag=='xt8'){return'300';}else if(tag=='xt0'){return'0.1';}
return'';};function handle_page_feed(){$(document.body).on('click',null,function(e){var $target=$(e.target);if($target.hasClass('icon-settings'))
{$target.parent().toggleClass('active');return false;}
else
{$('.feed_item_settings').removeClass('active');}});$(document).ready(function(){if(window.location.hash=='#auth_repost')
{$('#auth_repost').find('.repost').click();}});}
_pub.handle_page=function(page){switch(page)
{case'feed':handle_page_feed();break;default:console.log("Unknown case in function 'handle_page' arg page passed: ",page);}};_pub.resize_windows=function(){_fix_footer();};_bin_window_resize=function(){window.onresize=function(event){_fix_footer();};};_pub.load_background_image=function(platform){if(platform=='sextgem')
{$('#global_holder').backstretch('/images/splash/background_sextgem.jpg');}
else
{$('#global_holder').backstretch('/images/splash/background_1.jpg?v=2');}};_pub.load_background_image_new=function(background_splash){$('#global_holder').backstretch('/images/splash/'+background_splash);}
_pub.set_ga_campaign=function(campaign_name,campaign_medium,campaign_source)
{function readcookie(name){var re=new RegExp("(?:^| )"+name+"=([^;]*)","i");var matches=document.cookie.match(re);return matches&&matches.length==2?matches[1]:null;}
function savecookie(name,value,days){var date=new Date;date.setTime(date.getTime()+(typeof days!="undefined"?days:3)*24*60*60*1000);var expires="; expires="+date.toGMTString();document.cookie=name+("="+value+expires+"; path=/; domain=."+document.domain);}
var utmz=readcookie('__utmz');if(!utmz)
{return;}
if(campaign_name)
{if(utmz.match(/utmccn/))
{utmz=utmz.replace(/utmccn=[^\|]*/,'utmccn='+campaign_name);}
else
{utmz+='|utmccn='+campaign_name;}}
if(campaign_medium)
{if(utmz.match(/utmcmd/))
{utmz=utmz.replace(/utmcmd=[^\|]*/,'utmcmd='+campaign_medium);}
else
{utmz+='|utmcmd='+campaign_medium;}}
if(campaign_source)
{if(utmz.match(/utmcsr/))
{utmz=utmz.replace(/utmcsr=[^\|]*/,'utmcsr='+campaign_source);}
else
{utmz+='|utmcsr='+campaign_source;}}
savecookie('__utmz',utmz,365);}
_pub.update_feed=function(){$(window).scroll(function(){if($W.enable_show_more)
{if($(window).scrollTop()==$(document).height()-$(window).height())
{$W.load_more();}}});$('.loading_more').live('click',function(){$W.load_more();})}
_pub.load_more=function(){var enable_show_more=$W.enable_show_more,page=$W.page,current_url=window.document.location.toString().split('#')[0];$.ajax({url:_append_ajax(current_url),type:'GET',dataType:'html',data:{'page':page},async:false,complete:function(xhr,textStatus){},success:function(data,textStatus,xhr){if(enable_show_more)
{page=page+1;data=data.replace(/^\s\s*/,'').replace(/\s\s*$/,'');if(data.length&&$(data).filter('.loading_more'))
{$('.loading_more').remove();var html=$(data).unwrap();html=html[0].innerHTML.toString()
$('.feed').append(html);setTimeout(function(){_fix_footer();},200);}
else
{$('.loading_more').remove();enable_show_more=false;}}},error:function(xhr,textStatus,errorThrown){}});$W.enable_show_more=enable_show_more;$W.page=page;}
_pub._bind_head_nav=function(){var head_nav=$('#menu_nav-head');if(!head_nav.length)return;$('body').click(function(event){if(head_nav.hasClass('active'))
{var target=$(event.target||event.srcElement);var menu_not_clicked=!(target.parent().hasClass('menu_nav-body')||target.hasClass('menu_nav-body'));var head_nav_not_clicked=!((target.length&&target[0].id=='menu_nav-head')||target.parent()[0].id=='menu_nav-head');if(menu_not_clicked&&head_nav_not_clicked)
{head_nav[0].click();}}});}
_pub._bind_new_validation=function()
{var $forms=$('form[data-validate="validate"]');if($forms.length===0){return false}else{};$.validator.setDefaults({errorPlacement:function(error,element){var error_container=element.parent().find('.additional_information');error_container.append(error);_fix_footer();}});$.extend(jQuery.validator.messages,{required:_translations.errors.required,url:_translations.errors.url_invalid});$.validator.addMethod('site_name',function(value,element,params){$.validator.messages.site_name=_translations.errors.site_invalid;return this.optional(element)||/^[A-z0-9\-]*$/.test(value);});$.validator.addMethod('custom_email',function(value,element,params){$.validator.messages.site_name=_translations.errors.site_invalid;return this.optional(element)||/^[a-zA-Z0-9][a-zA-Z0-9\.\-_\+]+@[a-zA-Z0-9\._-]+\.[a-zA-Z]+$/.test(value);});$.validator.addMethod('domain_availability',function(value,element,params){var domain=$('select[name="'+params.select_name+'"]').val();return $.validator.methods.remote.call(this,value,element,{url:'/user/check_username_availability?username='+encodeURIComponent(value)+'&domain='+domain,data:{}});});$.validator.addMethod('register_email',function(value,element){if(!$.validator.methods.required.call(this,value,element)){$.validator.messages.register_email=$.validator.messages.required;return false;}else{};if(!/^[a-zA-Z0-9][a-zA-Z0-9\.\-_\+]+@[a-zA-Z0-9\._-]+\.[a-zA-Z]+$/.test(value)){$.validator.messages.register_email=_translations.errors.email_invalid;return false;}else{};$.validator.messages.register_email=_translations.errors.email_exists;$.validator.messages.remote=_translations.errors.email_exists;return $.validator.methods.remote.call(this,value,element,{url:'/account/check_email_availability?email='+encodeURIComponent(value),data:{}});});$.validator.addMethod('register_site',function(value,element,params){if(params.optional===true){if(value.length===0){return true;};};if(!$.validator.methods.required.call(this,value,element,params)){$.validator.messages.register_site=$.validator.messages.required;return false;}else{};if(!$.validator.methods.minlength.call(this,value,element,params.minlen)){$.validator.messages.register_site=_translations.errors.site_invalid;return false;}else{};if(!/^[A-z0-9\-]*$/.test(value)){$.validator.messages.register_site=_translations.errors.site_invalid;return false;}else{};$.validator.messages.register_site=_translations.errors.site_exists;$.validator.messages.remote=_translations.errors.site_exists;var domain=$('select[name="'+params.select_name+'"]').val();return $.validator.methods.remote.call(this,value,element,{url:'/user/check_username_availability?username='+encodeURIComponent(value)+'&domain='+domain,data:{}});});$('#change_password').validate({rules:{pass2:{equalTo:'#password_source'}},messages:{pass2:{equalTo:_translations.errors.password_dont_match}}});$('#sign_up_sextgem').validate({rules:{pass2:{equalTo:'#password'}},messages:{pass2:{equalTo:_translations.errors.password_dont_match}}});$('.password').pstrength();for(var i=0;i<$forms.length;i++){$($forms[i]).validate();switch($($forms[i]).attr('id'))
{case('promote_form'):var $field=$($forms[i]).find('[name="forum_url"]');if($field.length!==0){$field.rules('add',{required:true,minlength:7});}
var $field=$($forms[i]).find('[name="forum_descr"]');if($field.length!==0){$field.rules('add',{required:true});}
break;case('quickpost_form'):document.getElementById('quickpost_success').style.display!='none'?document.getElementById('quickpost_success').style.display='none':null;var post_type=$('#share_type').val();var $field=$($forms[i]).find('[name="title"]');if($field.length!==0){$field.rules('add',{required:true,minlength:2});}
var $field=$($forms[i]).find('[name="code"]');if($field.length!==0){$field.rules('add',{required:true,minlength:5});}
var $field=$($forms[i]).find('[name="href"], [name="content"]');if($field.length!==0){$field.each(function(){$(this).rules('remove');});}
if(parseInt(post_type,10)>1){var $field=$($forms[i]).find('[name="href"], [name="video_src"]');$field.each(function(){$(this).rules('add',{required:true,url:true})})}else if(post_type=='1'){var $field=$($forms[i]).find('[name="src"]');if($field.parent()[0].style.display!='none'){$field.rules('add',{required:true,url:true});}}else if(post_type=='0')
{var $field=$($forms[i]).find('[name="content"]');$field.rules('add',{required:true,minlength:2});}
break;case('forgot_password_old'):var $field=$($forms[i]).find('input[name="email"]');if($field.length!==0){$field.rules('add',{required:true,custom_email:true,messages:{custom_email:_translations.errors.email_invalid}});}
var $field=$($forms[i]).find('input[name="user"]');if($field.length!==0){$field.rules('add',{required:true,minlength:4,site_name:true,messages:{minlength:_translations.errors.site_invalid}});}
break;case('login_form_sextgem'):var $field=$($forms[i]).find('input[name="user"]');if($field.length!==0){$field.rules('add',{required:true,minlength:4,site_name:true,messages:{minlength:_translations.errors.site_invalid}});}
var $field=$($forms[i]).find('input[name="password"]');if($field.length!==0){$field.rules('add',{required:true,minlength:6,messages:{minlength:_translations.errors.password}});}
break;case('forgot_password'):var $field=$($forms[i]).find('input[name="email"]');if($field.length!==0){$field.rules('add',{required:true,custom_email:true,messages:{custom_email:_translations.errors.email_invalid}});}
break;case('contact_form'):var $field=$($forms[i]).find('input[name="email"]');if($field.length!==0){$field.rules('add',{required:true,custom_email:true,messages:{custom_email:_translations.errors.email_invalid}});}
var $field=$($forms[i]).find('textarea[name="content"]');if($field.length!==0){$field.rules('add',{required:true});}
var $field=$($forms[i]).find('input[name="url_to_report"]');if($field.length!==0){$field.rules('add',{url:true,messages:{url:_translations.errors.url_invalid}});}
break;case('change_password'):var $field=$($forms[i]).find(':password');for(var h=0;h<$field.length;h++){$($field[h]).rules('add',{required:true,minlength:6,messages:{minlength:_translations.errors.password}});};break;case('import_site'):var $field=$($forms[i]).find('input[name="user_id"]');if($field.length!==0){$field.rules('add',{required:true,site_name:true,minlength:4,messages:{site_name:_translations.errors.site_invalid,minlength:_translations.errors.site_invalid}});}
var $field=$($forms[i]).find('input[name="pass"]');if($field.length!==0){$field.rules('add',{required:true,minlength:6,messages:{minlength:_translations.errors.password}});}else{};break;case('new_site'):var $field=$($forms[i]).find('input[name="user_id"]');if($field.length!==0){$field.rules('add',{register_site:{select_name:'domain',minlen:4,optional:false}});}
var $field=$($forms[i]).find('input[name="captcha"]');if($field.length!==0){$field.rules('add',{required:true});}
break;case('sign_up_sextgem'):var $field=$($forms[i]).find('input[name="login"]');if($field.length!==0){$field.rules('add',{register_site:{select_name:'domain',minlen:4,optional:false}});}
var $field=$($forms[i]).find('input[name="pass"]');if($field.length!==0){$field.rules('add',{required:true,minlength:6,messages:{minlength:_translations.errors.password}});}
var $field=$($forms[i]).find('input[name="pass2"]');if($field.length!==0){$field.rules('add',{required:true,minlength:6,messages:{minlength:_translations.errors.password}});}
var $field=$($forms[i]).find('input[name="captcha"]');if($field.length!==0){$field.rules('add',{required:true});}
var $field=$($forms[i]).find('input[name="tos"]');if($field.length!==0){$field.rules('add',{required:true,messages:{required:_translations.errors.tos}});}
break;case('sign_up'):var $field=$($forms[i]).find('input[name="email"]');if($field.length!==0){$field.rules('add',{register_email:true});}
var $field=$($forms[i]).find('input[name="pass"]');if($field.length!==0){$field.rules('add',{required:true,minlength:6,messages:{minlength:_translations.errors.password}});}
var $field=$($forms[i]).find('input[name="login"]');if($field.length!==0){$field.rules('add',{register_site:{select_name:'domain',minlen:4,optional:true}});}
var $field=$($forms[i]).find('input[name="captcha"]');if($field.length!==0){$field.rules('add',{required:true});}
break;case('login_form_1'):var $field=$($forms[i]).find('input[name="email"]');if($field.length!==0){$field.rules('add',{required:true,custom_email:true,messages:{custom_email:_translations.errors.email_invalid}});}
var $field=$($forms[i]).find('input[name="password"]');if($field.length!==0){$field.rules('add',{required:true,minlength:6,messages:{minlength:_translations.errors.password}});}
break;case('login_form_2'):var $field=$($forms[i]).find('input[name="user"]');if($field.length!==0){$field.rules('add',{required:true,minlength:4,site_name:true,messages:{minlength:_translations.errors.site_invalid}});}
var $field=$($forms[i]).find('input[name="pass"]');if($field.length!==0){$field.rules('add',{required:true,minlength:6,messages:{minlength:_translations.errors.password}});}
break;case('quickpost_form'):var $field=$($forms[i]).find('input[name="title"]');if($field.length!==0){$field.rules('add',{required:true});}
break;};if($("select[name='domain']").length)
{if($("#sign_up")||$("#sign_up_sextgem"))
{$("select[name='domain']").change(function(){$("input[name='login']").removeData("previousValue");if($("#sign_up").length){$("#sign_up").validate().element($("input[name='login']"))};if($("#sign_up_sextgem").length){$("#sign_up_sextgem").validate().element($("input[name='login']"))};});};if($("#new_site").length)
{$("select[name='domain']").change(function(){$("input[name='user_id']").removeData("previousValue");$("#new_site").validate().element($("input[name='user_id']"));});};};};}
_pub.scrollToBottom=function(selector)
{setTimeout(function(){$(selector).scrollTop($(selector)[0].scrollHeight);},200);};_pub.mark_active_conversation=function(param){var el=$('#'+param);$('a.conversation.active').removeClass('active');el.addClass('active');if(el.hasClass('unread'))
{var cnt_in_nav=document.getElementById('nav_unread_count');if(cnt_in_nav)
{var unread_num=parseInt(cnt_in_nav.innerHTML.substring(1),10);if(unread_num>1)
{cnt_in_nav.innerHTML="("+(unread_num-1)+")";}
else
{cnt_in_nav.style.display="none";}}}
var unread_count_top=$('.top-nav .unread_count');if(unread_count_top.length!==0)
{var unread_tmp=parseInt(unread_count_top.html(),10);if(unread_tmp>1)
{unread_count_top.html(unread_tmp-1);}
else
{unread_count_top.hide();}}
$(el).removeClass('unread');if(!$('cnv_open').length){$('.messages.form_view').addClass('cnv_open');_pub.resize_windows();}
window.location.hash=el[0].href.split('/').pop();_pub.scrollToBottom('.single-conversation.ajax');_pub._bind_xhr_forms();};function _handle_conversation_navigation(){if(!$('.inbox_list').length)return false;window.onhashchange=function(){var hash=window.location.hash?window.location.hash.split('#')[1]:null;var el=$('a[href$="'+hash+'"]');(hash&&el.length&&!el.hasClass('active'))?el.click():null;}
window.onload=function(){var hash=window.location.hash?window.location.hash.split('#')[1]:null;if(hash){var el=$('a[href$="'+hash+'"]');el.length?el.click():null;}}
return true;};_pub.handle_xhr_error=function(obj,form_id)
{var error_code=obj.error_code?obj.error_code:obj;var errors=obj.errors?obj.errors:false;var captcha=obj.captcha?obj.captcha:false;if(error_code=='no_more_conversations'||error_code=='no_more_messages')
{var id=error_code=='no_more_conversations'?'no_more_conversations':'no_more_messages';document.getElementById('load_more_msg').style.visibility="hidden";}
else if(error_code=='quickpost_error'||error_code=='repost_error')
{if(captcha){var parent_ele=error_code=='quickpost_error'?$('#quickpost_form'):$('#repost-form');parent_ele=parent_ele.find('.captcha_holder');var field_id=error_code=='quickpost_error'?'code':'code-captcha';var markup=''.concat('<input type="hidden" name="hash" value="'+captcha.hash+'">','<img src="'+captcha.url+'" >','<input type="text" id="'+field_id+'" placeholder="'+window._translations.placeholders.captcha+'" name="code">','<span class="additional_information"></span>');parent_ele.html(markup).css('display','block');document.getElementById(field_id).focus();_pub._bind_new_validation();}
$.each(errors,function(field,msg){$('[name="'+field+'"] + .additional_information').html('<label for="'+field+'" class="error">'+msg[0]+'</label>');});}}
_pub.handle_xhr_success=function(success_code)
{if(success_code=='quickpost_success'||success_code=='repost_success')
{var success_container=document.getElementById('quickpost_success');success_container.style.display="block";setTimeout(function(){success_container.style.display="none";},4800);if(success_code=='quickpost_success')
{$('.select_type.active').click();var form_id='tags_parent_el-quickpost';}
else
{var form_id='tags_parent_el-repost';}
captcha_holder_el=document.getElementById(form_id).querySelectorAll('.captcha_holder')[0];if(captcha_holder_el)
{captcha_holder_el.style.display="none";captcha_holder_el.innerHTML="";}
_pub.tag_watcher.reset(form_id);}}
_pub.handle_after_msg_submit=function()
{_pub.scrollToBottom('.single-conversation.ajax');var conversations=$('.conversation');var el_up=conversations.filter('.active');var el_down=conversations.filter(':first');var message=$('.single-conversation .message_container').last().find('.message_body').text()
$(el_up).find('.message').text('You: '+message.substring(0,100));if(el_up[0]!=el_down[0]){el_up.slideUp(function(){$(this).insertBefore(el_down).slideDown();});}};_pub.handle_pre_quickpost_actions=function(){_pub.tag_watcher.create_tag(document.getElementById('tags_parent_el-quickpost').querySelectorAll('.tag_watcher')[0].value,'tags_parent_el-quickpost');$('#quickpost_success').css('display','none');var form=$('#quickpost_form');var files=form.find('[type="file"]');if(typeof FormData==='undefined'&&files.val())form[0].setAttribute('action','xtblog/post');}
_pub.handle_after_quickpost_actions=function(){document.getElementById('quickpost_form').querySelectorAll('.captcha_holder')[0].innerHTML='';}
_pub.mirror_repost_comment=function(param){var mirror=document.getElementById('repost_comment_mirror');if(mirror===null){return;};$(mirror).text(param.value);};_pub.toggle_check=function(param){$(param.parentNode).toggleClass('checked');};_pub.hide_errors=function(){$('.err_r').hide();};_pub.update_preview_iframe=function(event,ele_iframe)
{if(!window.__preview_content||!ele_iframe){return;}
var iframe=ele_iframe,doc=iframe.document;if(iframe.contentDocument){doc=iframe.contentDocument;}
else if(iframe.contentWindow){doc=iframe.contentWindow.document;}
doc.open();doc.writeln('<link rel="stylesheet" href="http://'+event.target.value+'/xtgem_template.css"></link>');doc.writeln('<div class="xt_blog" id="xt_blog"><div class="xt_blog_content">'+window.__preview_content+'</div></div>');doc.close();}
_pub.tag_watcher={destroy_tag:function(param,top_parent){var value=param.getAttribute('data-data');var tmp_el=document.createElement("span");tmp_el.innerText=value;value=tmp_el.innerHTML;tmp_el=null;var top_parent=top_parent?top_parent:param.parentNode.parentNode.parentNode.id;var tag_watcher=document.getElementById(top_parent);var tag_watcher=tag_watcher.querySelectorAll('.tag_watcher')[0];var tags_string=tag_watcher.getAttribute('data-data');var new_tags_string=tags_string.indexOf(","+value+",");if(new_tags_string!=-1)
{new_tags_string=tags_string.replace(","+value+",",",");}
else
{new_tags_string=tags_string.replace(new RegExp("(^|,)"+value.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+"($|,)"),"");}
tag_watcher.setAttribute('data-data',new_tags_string);param.parentNode.parentNode.removeChild(param.parentNode);this.push_tags_to_input_value(new_tags_string,top_parent);},create_tag:function(param,top_parent){var top_parent_el=document.getElementById(top_parent);var tag_watcher_el=top_parent_el.querySelectorAll('.tag_watcher')[0];var value=param?param:'';value=param.value?param.value.replace(/,/g,"").replace(/^\s\s*/,'').replace(/\s\s*$/,''):param;var tmp_el=document.createElement('SPAN');tmp_el.textContent?tmp_el.textContent=value:tmp_el.innerText=value;value=tmp_el.textContent||tmp_el.innerText;tmp_el=null;var tags_string=tag_watcher_el.getAttribute('data-data');tags_string=tags_string?tags_string:'';var tag_pattern=new RegExp("(^|,)"+value.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+"($|,)");var tag_exist=tag_pattern.test(tags_string);tag_watcher_el.value="";if(!tag_exist&&value)
{var new_tags_string=tags_string?tags_string+','+value:value;tag_watcher_el.setAttribute('data-data',new_tags_string);$('#'+top_parent+' .tags_holder').append(' <span class="tag_single">'+value+' <a class="delete_tag" href="#" data-data="'+value+'" data-action="delete_tag">&times;</a></span>');this.push_tags_to_input_value(new_tags_string,top_parent);}
else
{return false;}},reset:function(top_parent){var top_parent_el=document.getElementById(top_parent);top_parent_el.querySelectorAll('.tags_holder')[0].innerHTML='';top_parent_el.querySelectorAll('.tag_watcher')[0].setAttribute('data-data','');this.push_tags_to_input_value('',top_parent);},catch_paste:function(top_parent){var paste_timer=setTimeout(function(){var top_parent_el=document.getElementById(top_parent);var new_tags=top_parent_el.querySelectorAll('.tag_watcher')[0].value;new_tags=new_tags.split(',');new_tags=$.unique(new_tags);while(new_tags.length){var value=new_tags.pop().replace(/^\s\s*/,'').replace(/\s\s*$/,'');value?_pub.tag_watcher.create_tag(value,top_parent):null;}},100);},push_tags_to_input_value:function(new_value,top_parent){var dst=document.getElementById(top_parent);dst=dst.querySelectorAll('.tags-destination');dst=dst[0];dst.value=new_value;},check_input:function(event,param,top_parent){var event=event||window.event;var value=param.value;var key_action=event.keyCode;key_action=key_action==8?'destroy':key_action;key_action=key_action==188?'create':key_action;if(key_action=='destroy'&&!value)
{$('#'+top_parent+' .tags_holder').find('a').last().click();}
else if(key_action=='create')
{setTimeout(function(){_pub.tag_watcher.create_tag(param,top_parent);},100);}
else
{}}};_pub.init=function(callback){$('html').removeClass('no_js');_fix_languages();_fix_placeholders();_fix_tipsy();_bind_slides();_init_history();_bind_popup_errors();_bind_links();_bind_feedlink();_bind_quickpost();_bind_forms();_bind_linktous();_bind_url_to();_bind_linktous();_bin_window_resize();_pub.resize_windows();_pub._bind_new_validation();_handle_conversation_navigation();_pub._bind_head_nav();callback();};return _pub;}());